Internal strategies in a rewriting implementation of tile systems

نویسندگان

  • Roberto Bruni
  • José Meseguer
  • Ugo Montanari
چکیده

Tile logic extends rewriting logic, taking into account rewriting with side-eeects and rewriting synchronization. Since rewriting logic is the semantic basis of several language implementation eeorts, it is interesting to map tile logic back into rewriting logic in a conservative way, to obtain executable speciications of tile systems. The resulting implementation requires a meta-layer to control the rewritings, so that only tile proofs are accepted. However, by exploiting the reeective capabilities of the Maude language, such meta-layer can be speciied as a kernel of internal strategies. It turns out that the required strategies are very general and can be reformulated in terms of search algorithms for non-connuent systems equipped with a notion of success. We formalize such strategies, giving their detailed description in Maude, and showing their application to modeling uniform tile systems.

برای دانلود رایگان متن کامل این مقاله و بیش از 32 میلیون مقاله دیگر ابتدا ثبت نام کنید

ثبت نام

اگر عضو سایت هستید لطفا وارد حساب کاربری خود شوید

منابع مشابه

A logic for modular descriptions of asynchronous and synchronized concurrent systems

Tile logic is a framework to reason about the dynamic evolution of concurrent systems in a modular way, and it extends rewriting logic (in the unconditional case) by rewriting synchronization and side eeects. The subject of this dissertation concerns some interesting tile models of computation such that the mathematical structures representing conngurations (i.e., system states) and eeects (i.e...

متن کامل

Implementing Tile Systems : Some Examples from Process

This work reports on some useful applications of the tile model to the speciication and execution of CCS-like process calculi. This activity is part of our ongoing research on the relation between tile logic and rewriting logic. 1 Overview Tile Logic 1;2 is a framework for modular descriptions of the dynamic evolution of concurrent systems, extending rewriting logic 3;4 (in the non-conditional ...

متن کامل

Executable Tile Speciications for Process Calculi ?

Tile logic extends rewriting logic by taking into account side-eeects and rewriting synchronization. These aspects are very important when we model process calculi, because they allow us to express the dynamic interaction between processes and \the rest of the world". Since rewriting logic is the semantic basis of several language implementation eeorts, an executable speciication of tile system...

متن کامل

Executable Tile Specifications for Process Calculi

Tile logic extends rewriting logic by taking into account side-eeects and rewriting synchronization. These aspects are very important when we model process calculi, because they allow us to express the dynamic interaction between processes and \the rest of the world". Since rewriting logic is the semantic basis of several language implementation eeorts, we can deene an executable speciication o...

متن کامل

Mapping tile logic into rewriting logic

extends to concurrent systems with state changes the body of theory developed within the algebraic semantics approach. It is both a foundational tool and the kernel language of several implementation e orts (Cafe, ELAN, Maude). extends (unconditional) rewriting logic since it takes into account state changes with side e ects and synchronization. It is especially useful for de ning compositional...

متن کامل

ذخیره در منابع من


  با ذخیره ی این منبع در منابع من، دسترسی به آن را برای استفاده های بعدی آسان تر کنید

عنوان ژورنال:
  • Electr. Notes Theor. Comput. Sci.

دوره 15  شماره 

صفحات  -

تاریخ انتشار 1998